package cn.wgx.modules.sys.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SysFeedbackExample {
    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    protected String orderByClause;

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    protected boolean distinct;

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    protected List<Criteria> oredCriteria;

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    public SysFeedbackExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    public SysFeedbackExample orderBy(String orderByClause) {
        this.setOrderByClause(orderByClause);
        return this;
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    public SysFeedbackExample orderBy(String ... orderByClauses) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < orderByClauses.length; i++) {
            sb.append(orderByClauses[i]);
            if (i < orderByClauses.length - 1) {
                sb.append(" , ");
            }
        }
        this.setOrderByClause(sb.toString());
        return this;
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria(this);
        return criteria;
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    public static Criteria newAndCreateCriteria() {
        SysFeedbackExample example = new SysFeedbackExample();
        return example.createCriteria();
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andFeedback_idIsNull() {
            addCriterion("t.feedback_id is null");
            return (Criteria) this;
        }

        public Criteria andFeedback_idIsNotNull() {
            addCriterion("t.feedback_id is not null");
            return (Criteria) this;
        }

        public Criteria andFeedback_idEqualTo(Integer value) {
            addCriterion("t.feedback_id =", value, "feedback_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andFeedback_idEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.feedback_id = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeedback_idNotEqualTo(Integer value) {
            addCriterion("t.feedback_id <>", value, "feedback_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andFeedback_idNotEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.feedback_id <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeedback_idGreaterThan(Integer value) {
            addCriterion("t.feedback_id >", value, "feedback_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andFeedback_idGreaterThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.feedback_id > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeedback_idGreaterThanOrEqualTo(Integer value) {
            addCriterion("t.feedback_id >=", value, "feedback_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andFeedback_idGreaterThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.feedback_id >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeedback_idLessThan(Integer value) {
            addCriterion("t.feedback_id <", value, "feedback_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andFeedback_idLessThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.feedback_id < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeedback_idLessThanOrEqualTo(Integer value) {
            addCriterion("t.feedback_id <=", value, "feedback_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andFeedback_idLessThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.feedback_id <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFeedback_idIn(List<Integer> values) {
            addCriterion("t.feedback_id in", values, "feedback_id");
            return (Criteria) this;
        }

        public Criteria andFeedback_idNotIn(List<Integer> values) {
            addCriterion("t.feedback_id not in", values, "feedback_id");
            return (Criteria) this;
        }

        public Criteria andFeedback_idBetween(Integer value1, Integer value2) {
            addCriterion("t.feedback_id between", value1, value2, "feedback_id");
            return (Criteria) this;
        }

        public Criteria andFeedback_idNotBetween(Integer value1, Integer value2) {
            addCriterion("t.feedback_id not between", value1, value2, "feedback_id");
            return (Criteria) this;
        }

        public Criteria andPidIsNull() {
            addCriterion("t.pid is null");
            return (Criteria) this;
        }

        public Criteria andPidIsNotNull() {
            addCriterion("t.pid is not null");
            return (Criteria) this;
        }

        public Criteria andPidEqualTo(Integer value) {
            addCriterion("t.pid =", value, "pid");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andPidEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.pid = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPidNotEqualTo(Integer value) {
            addCriterion("t.pid <>", value, "pid");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andPidNotEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.pid <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPidGreaterThan(Integer value) {
            addCriterion("t.pid >", value, "pid");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andPidGreaterThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.pid > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPidGreaterThanOrEqualTo(Integer value) {
            addCriterion("t.pid >=", value, "pid");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andPidGreaterThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.pid >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPidLessThan(Integer value) {
            addCriterion("t.pid <", value, "pid");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andPidLessThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.pid < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPidLessThanOrEqualTo(Integer value) {
            addCriterion("t.pid <=", value, "pid");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andPidLessThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.pid <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andPidIn(List<Integer> values) {
            addCriterion("t.pid in", values, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotIn(List<Integer> values) {
            addCriterion("t.pid not in", values, "pid");
            return (Criteria) this;
        }

        public Criteria andPidBetween(Integer value1, Integer value2) {
            addCriterion("t.pid between", value1, value2, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotBetween(Integer value1, Integer value2) {
            addCriterion("t.pid not between", value1, value2, "pid");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("t.title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("t.title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("t.title =", value, "title");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andTitleEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.title = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("t.title <>", value, "title");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andTitleNotEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.title <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("t.title >", value, "title");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andTitleGreaterThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.title > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("t.title >=", value, "title");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andTitleGreaterThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.title >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("t.title <", value, "title");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andTitleLessThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.title < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("t.title <=", value, "title");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andTitleLessThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.title <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("t.title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("t.title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("t.title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("t.title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("t.title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("t.title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andContentIsNull() {
            addCriterion("t.content is null");
            return (Criteria) this;
        }

        public Criteria andContentIsNotNull() {
            addCriterion("t.content is not null");
            return (Criteria) this;
        }

        public Criteria andContentEqualTo(String value) {
            addCriterion("t.content =", value, "content");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andContentEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.content = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContentNotEqualTo(String value) {
            addCriterion("t.content <>", value, "content");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andContentNotEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.content <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContentGreaterThan(String value) {
            addCriterion("t.content >", value, "content");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andContentGreaterThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.content > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContentGreaterThanOrEqualTo(String value) {
            addCriterion("t.content >=", value, "content");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andContentGreaterThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.content >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContentLessThan(String value) {
            addCriterion("t.content <", value, "content");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andContentLessThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.content < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContentLessThanOrEqualTo(String value) {
            addCriterion("t.content <=", value, "content");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andContentLessThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.content <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andContentLike(String value) {
            addCriterion("t.content like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotLike(String value) {
            addCriterion("t.content not like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentIn(List<String> values) {
            addCriterion("t.content in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotIn(List<String> values) {
            addCriterion("t.content not in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentBetween(String value1, String value2) {
            addCriterion("t.content between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotBetween(String value1, String value2) {
            addCriterion("t.content not between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andFileIsNull() {
            addCriterion("t.file is null");
            return (Criteria) this;
        }

        public Criteria andFileIsNotNull() {
            addCriterion("t.file is not null");
            return (Criteria) this;
        }

        public Criteria andFileEqualTo(String value) {
            addCriterion("t.file =", value, "file");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andFileEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.file = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFileNotEqualTo(String value) {
            addCriterion("t.file <>", value, "file");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andFileNotEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.file <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFileGreaterThan(String value) {
            addCriterion("t.file >", value, "file");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andFileGreaterThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.file > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFileGreaterThanOrEqualTo(String value) {
            addCriterion("t.file >=", value, "file");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andFileGreaterThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.file >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFileLessThan(String value) {
            addCriterion("t.file <", value, "file");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andFileLessThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.file < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFileLessThanOrEqualTo(String value) {
            addCriterion("t.file <=", value, "file");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andFileLessThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.file <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFileLike(String value) {
            addCriterion("t.file like", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotLike(String value) {
            addCriterion("t.file not like", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileIn(List<String> values) {
            addCriterion("t.file in", values, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotIn(List<String> values) {
            addCriterion("t.file not in", values, "file");
            return (Criteria) this;
        }

        public Criteria andFileBetween(String value1, String value2) {
            addCriterion("t.file between", value1, value2, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotBetween(String value1, String value2) {
            addCriterion("t.file not between", value1, value2, "file");
            return (Criteria) this;
        }

        public Criteria andAnswerIsNull() {
            addCriterion("t.answer is null");
            return (Criteria) this;
        }

        public Criteria andAnswerIsNotNull() {
            addCriterion("t.answer is not null");
            return (Criteria) this;
        }

        public Criteria andAnswerEqualTo(String value) {
            addCriterion("t.answer =", value, "answer");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andAnswerEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.answer = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAnswerNotEqualTo(String value) {
            addCriterion("t.answer <>", value, "answer");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andAnswerNotEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.answer <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAnswerGreaterThan(String value) {
            addCriterion("t.answer >", value, "answer");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andAnswerGreaterThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.answer > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAnswerGreaterThanOrEqualTo(String value) {
            addCriterion("t.answer >=", value, "answer");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andAnswerGreaterThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.answer >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAnswerLessThan(String value) {
            addCriterion("t.answer <", value, "answer");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andAnswerLessThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.answer < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAnswerLessThanOrEqualTo(String value) {
            addCriterion("t.answer <=", value, "answer");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andAnswerLessThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.answer <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAnswerLike(String value) {
            addCriterion("t.answer like", value, "answer");
            return (Criteria) this;
        }

        public Criteria andAnswerNotLike(String value) {
            addCriterion("t.answer not like", value, "answer");
            return (Criteria) this;
        }

        public Criteria andAnswerIn(List<String> values) {
            addCriterion("t.answer in", values, "answer");
            return (Criteria) this;
        }

        public Criteria andAnswerNotIn(List<String> values) {
            addCriterion("t.answer not in", values, "answer");
            return (Criteria) this;
        }

        public Criteria andAnswerBetween(String value1, String value2) {
            addCriterion("t.answer between", value1, value2, "answer");
            return (Criteria) this;
        }

        public Criteria andAnswerNotBetween(String value1, String value2) {
            addCriterion("t.answer not between", value1, value2, "answer");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("t.type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("t.type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("t.type =", value, "type");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andTypeEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.type = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("t.type <>", value, "type");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andTypeNotEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.type <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("t.type >", value, "type");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andTypeGreaterThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.type > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("t.type >=", value, "type");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andTypeGreaterThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.type >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("t.type <", value, "type");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andTypeLessThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.type < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("t.type <=", value, "type");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andTypeLessThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.type <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("t.type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("t.type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("t.type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("t.type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameIsNull() {
            addCriterion("t.answer_username is null");
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameIsNotNull() {
            addCriterion("t.answer_username is not null");
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameEqualTo(String value) {
            addCriterion("t.answer_username =", value, "answer_username");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andAnswer_usernameEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.answer_username = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameNotEqualTo(String value) {
            addCriterion("t.answer_username <>", value, "answer_username");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andAnswer_usernameNotEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.answer_username <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameGreaterThan(String value) {
            addCriterion("t.answer_username >", value, "answer_username");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andAnswer_usernameGreaterThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.answer_username > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameGreaterThanOrEqualTo(String value) {
            addCriterion("t.answer_username >=", value, "answer_username");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andAnswer_usernameGreaterThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.answer_username >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameLessThan(String value) {
            addCriterion("t.answer_username <", value, "answer_username");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andAnswer_usernameLessThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.answer_username < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameLessThanOrEqualTo(String value) {
            addCriterion("t.answer_username <=", value, "answer_username");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andAnswer_usernameLessThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.answer_username <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameLike(String value) {
            addCriterion("t.answer_username like", value, "answer_username");
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameNotLike(String value) {
            addCriterion("t.answer_username not like", value, "answer_username");
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameIn(List<String> values) {
            addCriterion("t.answer_username in", values, "answer_username");
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameNotIn(List<String> values) {
            addCriterion("t.answer_username not in", values, "answer_username");
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameBetween(String value1, String value2) {
            addCriterion("t.answer_username between", value1, value2, "answer_username");
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameNotBetween(String value1, String value2) {
            addCriterion("t.answer_username not between", value1, value2, "answer_username");
            return (Criteria) this;
        }

        public Criteria andCreate_usernameIsNull() {
            addCriterion("t.create_username is null");
            return (Criteria) this;
        }

        public Criteria andCreate_usernameIsNotNull() {
            addCriterion("t.create_username is not null");
            return (Criteria) this;
        }

        public Criteria andCreate_usernameEqualTo(String value) {
            addCriterion("t.create_username =", value, "create_username");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreate_usernameEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.create_username = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreate_usernameNotEqualTo(String value) {
            addCriterion("t.create_username <>", value, "create_username");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreate_usernameNotEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.create_username <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreate_usernameGreaterThan(String value) {
            addCriterion("t.create_username >", value, "create_username");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreate_usernameGreaterThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.create_username > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreate_usernameGreaterThanOrEqualTo(String value) {
            addCriterion("t.create_username >=", value, "create_username");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreate_usernameGreaterThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.create_username >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreate_usernameLessThan(String value) {
            addCriterion("t.create_username <", value, "create_username");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreate_usernameLessThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.create_username < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreate_usernameLessThanOrEqualTo(String value) {
            addCriterion("t.create_username <=", value, "create_username");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreate_usernameLessThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.create_username <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreate_usernameLike(String value) {
            addCriterion("t.create_username like", value, "create_username");
            return (Criteria) this;
        }

        public Criteria andCreate_usernameNotLike(String value) {
            addCriterion("t.create_username not like", value, "create_username");
            return (Criteria) this;
        }

        public Criteria andCreate_usernameIn(List<String> values) {
            addCriterion("t.create_username in", values, "create_username");
            return (Criteria) this;
        }

        public Criteria andCreate_usernameNotIn(List<String> values) {
            addCriterion("t.create_username not in", values, "create_username");
            return (Criteria) this;
        }

        public Criteria andCreate_usernameBetween(String value1, String value2) {
            addCriterion("t.create_username between", value1, value2, "create_username");
            return (Criteria) this;
        }

        public Criteria andCreate_usernameNotBetween(String value1, String value2) {
            addCriterion("t.create_username not between", value1, value2, "create_username");
            return (Criteria) this;
        }

        public Criteria andHasReadIsNull() {
            addCriterion("t.hasRead is null");
            return (Criteria) this;
        }

        public Criteria andHasReadIsNotNull() {
            addCriterion("t.hasRead is not null");
            return (Criteria) this;
        }

        public Criteria andHasReadEqualTo(Boolean value) {
            addCriterion("t.hasRead =", value, "hasRead");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andHasReadEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.hasRead = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andHasReadNotEqualTo(Boolean value) {
            addCriterion("t.hasRead <>", value, "hasRead");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andHasReadNotEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.hasRead <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andHasReadGreaterThan(Boolean value) {
            addCriterion("t.hasRead >", value, "hasRead");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andHasReadGreaterThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.hasRead > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andHasReadGreaterThanOrEqualTo(Boolean value) {
            addCriterion("t.hasRead >=", value, "hasRead");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andHasReadGreaterThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.hasRead >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andHasReadLessThan(Boolean value) {
            addCriterion("t.hasRead <", value, "hasRead");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andHasReadLessThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.hasRead < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andHasReadLessThanOrEqualTo(Boolean value) {
            addCriterion("t.hasRead <=", value, "hasRead");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andHasReadLessThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.hasRead <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andHasReadIn(List<Boolean> values) {
            addCriterion("t.hasRead in", values, "hasRead");
            return (Criteria) this;
        }

        public Criteria andHasReadNotIn(List<Boolean> values) {
            addCriterion("t.hasRead not in", values, "hasRead");
            return (Criteria) this;
        }

        public Criteria andHasReadBetween(Boolean value1, Boolean value2) {
            addCriterion("t.hasRead between", value1, value2, "hasRead");
            return (Criteria) this;
        }

        public Criteria andHasReadNotBetween(Boolean value1, Boolean value2) {
            addCriterion("t.hasRead not between", value1, value2, "hasRead");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("t.createUserId is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("t.createUserId is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(Integer value) {
            addCriterion("t.createUserId =", value, "createUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreateUserIdEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.createUserId = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(Integer value) {
            addCriterion("t.createUserId <>", value, "createUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreateUserIdNotEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.createUserId <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(Integer value) {
            addCriterion("t.createUserId >", value, "createUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreateUserIdGreaterThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.createUserId > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("t.createUserId >=", value, "createUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreateUserIdGreaterThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.createUserId >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(Integer value) {
            addCriterion("t.createUserId <", value, "createUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreateUserIdLessThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.createUserId < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("t.createUserId <=", value, "createUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreateUserIdLessThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.createUserId <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<Integer> values) {
            addCriterion("t.createUserId in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<Integer> values) {
            addCriterion("t.createUserId not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(Integer value1, Integer value2) {
            addCriterion("t.createUserId between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("t.createUserId not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("t.createDate is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("t.createDate is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("t.createDate =", value, "createDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreateDateEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.createDate = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("t.createDate <>", value, "createDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreateDateNotEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.createDate <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("t.createDate >", value, "createDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreateDateGreaterThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.createDate > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("t.createDate >=", value, "createDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreateDateGreaterThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.createDate >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("t.createDate <", value, "createDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreateDateLessThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.createDate < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("t.createDate <=", value, "createDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andCreateDateLessThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.createDate <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("t.createDate in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("t.createDate not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("t.createDate between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("t.createDate not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNull() {
            addCriterion("t.updateUserId is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNotNull() {
            addCriterion("t.updateUserId is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdEqualTo(Integer value) {
            addCriterion("t.updateUserId =", value, "updateUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andUpdateUserIdEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.updateUserId = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotEqualTo(Integer value) {
            addCriterion("t.updateUserId <>", value, "updateUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andUpdateUserIdNotEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.updateUserId <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThan(Integer value) {
            addCriterion("t.updateUserId >", value, "updateUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andUpdateUserIdGreaterThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.updateUserId > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("t.updateUserId >=", value, "updateUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andUpdateUserIdGreaterThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.updateUserId >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThan(Integer value) {
            addCriterion("t.updateUserId <", value, "updateUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andUpdateUserIdLessThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.updateUserId < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("t.updateUserId <=", value, "updateUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andUpdateUserIdLessThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.updateUserId <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIn(List<Integer> values) {
            addCriterion("t.updateUserId in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotIn(List<Integer> values) {
            addCriterion("t.updateUserId not in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdBetween(Integer value1, Integer value2) {
            addCriterion("t.updateUserId between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("t.updateUserId not between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("t.updateDate is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("t.updateDate is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("t.updateDate =", value, "updateDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andUpdateDateEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.updateDate = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("t.updateDate <>", value, "updateDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andUpdateDateNotEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.updateDate <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("t.updateDate >", value, "updateDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andUpdateDateGreaterThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.updateDate > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("t.updateDate >=", value, "updateDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andUpdateDateGreaterThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.updateDate >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("t.updateDate <", value, "updateDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andUpdateDateLessThanColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.updateDate < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("t.updateDate <=", value, "updateDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andUpdateDateLessThanOrEqualToColumn(SysFeedback.Column column) {
            addCriterion(new StringBuilder("t.updateDate <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("t.updateDate in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("t.updateDate not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("t.updateDate between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("t.updateDate not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andTitleLikeInsensitive(String value) {
            addCriterion("upper(t.title) like", value.toUpperCase(), "title");
            return (Criteria) this;
        }

        public Criteria andContentLikeInsensitive(String value) {
            addCriterion("upper(t.content) like", value.toUpperCase(), "content");
            return (Criteria) this;
        }

        public Criteria andFileLikeInsensitive(String value) {
            addCriterion("upper(t.file) like", value.toUpperCase(), "file");
            return (Criteria) this;
        }

        public Criteria andAnswerLikeInsensitive(String value) {
            addCriterion("upper(t.answer) like", value.toUpperCase(), "answer");
            return (Criteria) this;
        }

        public Criteria andAnswer_usernameLikeInsensitive(String value) {
            addCriterion("upper(t.answer_username) like", value.toUpperCase(), "answer_username");
            return (Criteria) this;
        }

        public Criteria andCreate_usernameLikeInsensitive(String value) {
            addCriterion("upper(t.create_username) like", value.toUpperCase(), "create_username");
            return (Criteria) this;
        }
    }

    /**
     *
     * @mbg.generated do_not_delete_during_merge Sat Jun 20 18:34:37 CST 2020
     */
    public static class Criteria extends GeneratedCriteria {
        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        private SysFeedbackExample example;

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        protected Criteria(SysFeedbackExample example) {
            super();
            this.example = example;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public SysFeedbackExample example() {
            return this.example;
        }

        /**
         *
         * @mbg.generated Sat Jun 20 18:34:37 CST 2020
         */
        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
            if (ifAdd) {
                add.add(this);
            }
            return this;
        }

        public interface ICriteriaAdd {
            /**
             *
             * @mbg.generated Sat Jun 20 18:34:37 CST 2020
             */
            Criteria add(Criteria add);
        }
    }

    /**
     *
     * @mbg.generated Sat Jun 20 18:34:37 CST 2020
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}